import { useUserStore } from '~/store/useUser'

export default defineNuxtRouteMiddleware(async (to, from) => {
  // 确保在客户端执行
  if (process.client) {
    const userStore = useUserStore()
    
    // 如果用户已登录但用户信息为空，尝试获取用户信息
    if (userStore.isLogin && (!userStore.getUserInfo || Object.keys(userStore.getUserInfo).length === 0)) {
      try {
        console.log('Middleware: 尝试获取用户信息')
        await userStore.userInfoAction()
        console.log('Middleware: 用户信息获取完成', userStore.getUserInfo)
      } catch (error) {
        console.error('Middleware: 获取用户信息失败', error)
      }
    }
  }
})